package com.abc.deviceservice.signature;

public interface ISignature {

    /**
     * 打开签名屏
     * @param width 图片宽度
     * @param height 图片高度
     * @param listener 回调，回调详细说明如下：
     *                 成功，在onResult返回空字符串
     * @param prompt true:有提示音和动画 false: 无提示音无动画
     */
    void openSignature(int width, int height, SignatureListener listener, boolean prompt);

    /**
     * 获取签名信息
     * @param listener 回调，回调详细说明如下：
     *                 结果数据 - {“data”:”图片的base64”,”trackPoints”:”轨迹点明文数据”}
     */
    void getSignature(SignatureListener listener);

    /**
     * 清除签名屏
     * @param listener 回调，回调详细说明如下：
     *                 成功，在onResult返回空字符串
     */
    void clearSignature(SignatureListener listener);


    /**
     * 关闭签名屏
     * @param listener 回调，回调详细说明如下：
     *                 成功，在onResult返回空字符串
     */
    void closeSignature(SignatureListener listener);


    /**
     * 还原签名过程
     * 能够将轨迹点数据在签名屏上动画显示还原出签名过程
     * @param trackData 轨迹点数据
     * @param listener
     */
    void regenerateSignature(String trackData, SignatureListener listener);

}
